<?php
function insertarUsuario($username,$passwd,$dni,$letra,$name,$surname,$email,$address,
$zipCode,$city,$state,$fecha,$conexion)

{
	$vdni=$dni.$letra;
	$SQL2="INSERT INTO Datospersonales (dni,email,nombre,apellidos,direccion,fecha,cp,provincia,poblacion)
		VALUES('$vdni','$email','$name','$surname','$address','$fecha','$zipCode','$state','$city')";
	$nombre=strtolower($username);
	$SQL1="INSERT INTO Usuarios(usuario,contrasena,dni) VALUES('$nombre','$passwd','$vdni')";

	$filas=$conexion->exec($SQL2);
	$filas=$conexion->exec($SQL1);
	return $filas;
}
function compruebaExisteUsuario($email,$username,$dni,$letra,$conexion)
{

	$SQL="SELECT COUNT(*) FROM Datospersonales WHERE email LIKE'$email'";
	$existeEmail=$conexion->query($SQL);
	$vdni=$dni.$letra;

	if($existeEmail->fetchColumn() > 0){

		$errores=array();
		array_push($errores,"El email ya existe en nuestra Base de Datos.");
		$_SESSION["errores"]=$errores;

	}else{

		$SQL1="SELECT COUNT(*) FROM usuarios WHERE usuario LIKE '$username'";
		$existeUsuario=$conexion->query($SQL1);

		if($existeUsuario->fetchColumn() > 0){

			$errores=array();
			array_push($errores,"El usuario ya existe.");
			$_SESSION["errores"]=$errores;

		}else{

			$SQL="SELECT COUNT(*) FROM datospersonales WHERE dni LIKE '$vdni'";
			$existeDni=$conexion->query($SQL);

			if($existeDni->fetchColumn() > 0){

				$errores=array();
				array_push($errores,"El dni ya existe.");
				$_SESSION["errores"]=$errores;

			}else{

				return 1;

			}
		}
	}
}


function obtenerUsuario($username,$conexion)
{
	$SQL="SELECT dni FROM usuarios WHERE usuario LIKE'$username'";

	$valorDni=$conexion->query($SQL);
	$valor=$valorDni->fetch();

	$SQL="SELECT * FROM datospersonales WHERE dni LIKE'$valor[dni]'";

	$filas=$conexion->query($SQL);
	$resul=$filas->fetch();

	return $resul;

}

function actualizaUsuario($username,$passwd,$name,$surname,$email,$address,
$zipCode,$city,$state,$conexion)

{

	$contrasena=md5($passwd);

	$SQL="SELECT dni FROM Usuarios WHERE usuario LIKE'$username'";

	$valorDni=$conexion->query($SQL);
	$valor=$valorDni->fetch();

	$SQL1="UPDATE Datospersonales SET nombre='$name',apellidos='$surname',direccion='$address',
		cp='$zipCode',provincia='$state',poblacion='$city' WHERE dni='$valor[dni]' AND email='$email'";

	$SQL2="UPDATE Usuarios SET contrasena='$contrasena' WHERE usuario='$username' AND dni='$valor[dni]'";

	$filas=$conexion->exec($SQL1);
	$filas+=$conexion->exec($SQL2);
	return $filas;
}

function getContrasena($username,$conexion)
{

	$SQL="SELECT contrasena FROM Usuarios WHERE usuario LIKE'$username'";

	$filas=$conexion->query($SQL);

	return $filas;

}

function buscarLibros($author,$title,$word,$conexion)
{

	$SQL="SELECT * FROM Libros WHERE autor LIKE'%$author%' AND titulo LIKE'%$title%' AND descripcion LIKE'%$word%' order by idlibro Asc";

	$filas=$conexion->query($SQL);

	return $filas;

}

function buscarTodosLibros($conexion)
{

	$SQL="SELECT * FROM Libros order by titulo Asc";

	$filas=$conexion->query($SQL);

	return $filas;

}

function getLibro($idLibro,$conexion){

	$SQL="SELECT * FROM Libros WHERE idLibro='$idLibro'";

	$filas=$conexion->query($SQL);

	return $filas->fetch();

}



function insertaNoticia($autor,$titulo,$categoria,$noticia,$conexion){


	$SQL1="INSERT INTO Noticias (autor,titulo,categoria,fecha,noticia)
		VALUES('$autor','$titulo','$categoria',NOW(),'$noticia')";


	$filas=$conexion->exec($SQL1);

	return $filas;

}

function seleccionaNoticias($conexion){

	$SQL="SELECT * FROM Noticias order by fecha Desc";

	$filas=$conexion->query($SQL);

	return $filas;

}

function borrarCuenta($usuario,$conexion){

	$SQL1="SELECT dni FROM Usuarios WHERE usuario LIKE'$usuario'";
	
	$dni=$conexion->query($SQL1);
	
	$dni=$dni->fetch();
	$SQL2="DELETE FROM Datospersonales WHERE dni LIKE'$dni[dni]'";

	$conexion->exec($SQL2);

	

}
function reservarLibro($usuario,$libro,$conexion){
	$nombre=strtolower($usuario);
	$SQL="INSERT INTO prestamoslibros (usuario,idLibro) VALUES('$nombre',$libro)";
	$afectadas=$conexion->exec($SQL);
	$SQL="UPDATE libros SET activo=0 WHERE idLibro=$libro";
	$conexion->exec($SQL);
	return $afectadas;
}

function getadministrador($usuario,$conexion){
	
	$SQL="SELECT administrador FROM Usuarios WHERE usuario='$usuario'";
	
	$administrador=$conexion->query($SQL);
	
	return $administrador->fetch();
	
}
function getReservas($usuario,$conexion){
	
	$SQL="SELECT titulo from prestamoslibros join libros where usuario='$usuario' and prestamoslibros.idLibro=libros.idLibro ;";
	
	$reservas=$conexion->query($SQL);
	
	return $reservas->fetchALL();
}

function insertaLibro($autor,$titulo,$descripcion,$conexion){
	
	
	$SQL1="INSERT INTO Libros (autor,titulo,descripcion)
		VALUES('$autor','$titulo','$descripcion')";


	$filas=$conexion->exec($SQL1);

	return $filas;
	
	
}


?>